package com.qumitech.visualnovel.datasource.console;


import com.qumitech.visualnovel.component.annotation.ParamName;
import com.qumitech.visualnovel.model.dao.console.UnionUserInfoDO;
import com.qumitech.visualnovel.pubdef.dto.union.UnionUserInfoDTO;
import com.qumitech.visualnovel.pubdef.dto.union.UnionUserInfoQueryAdminDTO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface UnionUserInfoDOMapper {
    int deleteByPrimaryKey(Long id);

    int insert(UnionUserInfoDO record);

    int insertSelective(UnionUserInfoDO record);

    UnionUserInfoDO selectByPrimaryKey(Long id);

    UnionUserInfoDO selectByUid(Integer uid);

    int updateByPrimaryKeySelective(UnionUserInfoDO record);

    int updateByPrimaryKey(UnionUserInfoDO record);

    int updateDeleteFlag(@Param("uid") Integer uid, @Param("deleteFlag") Byte deleteFlag);

    List<UnionUserInfoDTO> listUnionUserInfo(UnionUserInfoQueryAdminDTO queryAdminDTO);
    Integer countUnionUserInfo(UnionUserInfoQueryAdminDTO queryAdminDTO);

    UnionUserInfoDO selectSupervisorByUnionId(@Param("unionId") String unionId);

}